package com.platform.modules.wallet.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * 账本记录类型
 */
@Getter
public enum AccountTypeEnum {


    /**
     * 充值
     */
    RECHARGE("11", "充值"),
    /**
     * 提现
     */
    CASH("12", "提现"),
    /**
     * 转账(转入)
     */
    TRANSFER_IN("21", "转账(转入)"),
    /**
     * 转账(转出)
     */
    TRANSFER_OUT("22", "转账(转出)"),
    /**
     * 红包(接收)
     */
    RED_PACKET_IN("31", "红包(接收)"),
    /**
     * 红包(转出)
     */
    RED_PACKET_OUT("32", "红包(转出)"),
    /**
     * 退款
     */
    REFUND("41", "退款"),
    /**
     * 消费
     */
    CONSUME("42", "消费"),
    ;

    @EnumValue
    @JsonValue
    private Short code;
    private String info;

    AccountTypeEnum(String code, String info) {
        this.code = Short.valueOf(code);
        this.info = info;
    }
}
